<?php (defined('BASEPATH')) OR exit('No direct script access allowed');

class Model_Pendataan_Siswa extends MY_Model {
	
	public function __construct() {

		parent::__construct();

		$this->table_name = 'aka_siswa';

		$this->primary_key = 'aka_siswa.siswa_id';

	}
	function get_siswa($departemen_id,$semester_id,$tahun_ajaran_id,$kelas_id,$pembagian_kelas_id,$aktif=null){
		$this->load->database();
			$filter = "";
			if($aktif != null)
				$filter = "WHERE {$this->table_name}.aktif='$aktif'";
				
				
			  $sql = "SELECT aka_siswa.*,aka_kelas.kelas,mst_asal_sekolah.sekolah FROM aka_siswa JOIN aka_departemen ON aka_siswa.departemen_id=aka_departemen.departemen_id JOIN aka_semester ON aka_semester.semester_id=aka_siswa.semester_id JOIN aka_tahun_ajaran ON aka_tahun_ajaran.tahun_ajaran_id=aka_siswa.tahun_ajaran JOIN aka_tingkat ON aka_siswa.tingkat_id=aka_tingkat.tingkat_id JOIN aka_kelas ON aka_siswa.kelas_id=aka_kelas.kelas_id JOIN mst_asal_sekolah ON aka_siswa.asal_sekolah_id=mst_asal_sekolah.asal_sekolah_id WHERE aka_siswa.departemen_id = '$departemen_id' AND aka_siswa.semester_id = '$semester_id' AND aka_siswa.tahun_ajaran = '$tahun_ajaran_id' AND aka_siswa.tingkat_id='$kelas_id' AND aka_siswa.kelas_id = '$pembagian_kelas_id' $filter ORDER BY aka_siswa.siswa_id;";
			
			/*
			$sql = "SELECT aka_siswa.*,aka_kelas.kelas,mst_asal_sekolah.sekolah FROM aka_siswa JOIN aka_departemen ON aka_siswa.departemen_id=aka_departemen.departemen_id JOIN aka_semester.semester ON aka_semester.semester_id=aka_siswa.semester_id JOIN aka_tahun_ajaran ON aka_tahun_ajaran.tahun_ajaran_id=aka_siswa.tahun_ajaran_id JOIN aka_angkatan ON aka_siswa.angkatan_id=aka_angkatan.angkatan_id JOIN aka_kelas ON aka_siswa.kelas_id=aka_kelas.kelas_id JOIN mst_suku ON aka_siswa.suku_id=mst_suku.suku_id JOIN mst_agama ON aka_siswa.agama_id=mst_agama.agama_id JOIN aka_status_siswa ON aka_siswa.status_siswa_id=aka_status_siswa.status_siswa_id JOIN aka_kondisi_siswa ON aka_siswa.kondisi_siswa_id=aka_kondisi_siswa.kondisi_siswa_id JOIN mst_asal_sekolah ON aka_siswa.asal_sekolah_id=mst_asal_sekolah.asal_sekolah_id JOIN mst_tingkat_pendidikan ON aka_siswa.pendidikan_ayah=mst_tingkat_pendidikan.tingkat_pendidikan_id JOIN mst_jenis_pekerjaan ON aka_siswa.pekerjaan_ayah=mst_jenis_pekerjaan.jenis_pekerjaan_id WHERE aka_siswa.angkatan_id = '$angkatan_id' AND aka_siswa.kelas_id = '$kelas_id' AND aka_siswa.suku_id = '$suku_id' AND aka_siswa.agama_id = '$agama_id' AND aka_siswa.status_siswa_id = '$status_siswa_id' AND aka_siswa.kondisi_siswa_id = '$kondisi_siswa_id' AND aka_siswa.asal_sekolah_id = '$asal_sekolah_id' $filter ORDER BY aka_siswa.siswa_id;";*/
			
			$query = $this->db->query($sql);
		$this->db->close();
		return $query;
	}
	
	function get_siswa_per_kelas($departemen_id,$semester_id,$tahun_ajaran_id,$kelas_id,$pembagian_kelas_id,$aktif=null){
		$this->load->database();
			$filter = "";
			if($aktif != null)
				$filter = "WHERE {$this->table_name}.aktif='$aktif'";
				
				
			  $sql = "SELECT aka_siswa.*,aka_kelas.kelas,aka_tingkat.tingkat FROM aka_siswa JOIN aka_departemen ON aka_siswa.departemen_id=aka_departemen.departemen_id JOIN aka_semester ON aka_semester.semester_id=aka_siswa.semester_id JOIN aka_tahun_ajaran ON aka_tahun_ajaran.tahun_ajaran_id=aka_siswa.tahun_ajaran JOIN aka_tingkat ON aka_siswa.tingkat_id=aka_tingkat.tingkat_id JOIN aka_kelas ON aka_siswa.kelas_id=aka_kelas.kelas_id WHERE aka_siswa.departemen_id = '$departemen_id' AND aka_siswa.semester_id = '$semester_id' AND aka_siswa.tahun_ajaran = '$tahun_ajaran_id' AND aka_siswa.tingkat_id='$kelas_id' AND aka_siswa.kelas_id = '$pembagian_kelas_id' $filter ORDER BY aka_siswa.siswa_id;";
			
			$query = $this->db->query($sql);
		$this->db->close();
		return $query;
	}
	
	function get_siswa_id(){
		$this->load->database();
		$sql = "SELECT * from aka_siswa"; 
		
		$query = $this->db->query($sql);
		$this->db->close();
		return $query;
	}
	
	function get_pendataan_siswa_by($id){
		$this->load->database();		
		$sql = "SELECT * FROM aka_siswa WHERE siswa_id='$id';";
		$query = $this->db->query($sql);
		$this->db->close();
		return $query;
	}
	
	function add($data){
		$this->load->database();
			$this->db->trans_start();
				$this->db->insert('aka_siswa',$data);
			$this->db->trans_complete();
			
			if ($this->db->trans_status() === FALSE)
			{
				$this->session->set_flashdata('error','Data gagal disimpan.');
			}else{
				$this->session->set_flashdata('success','Data berhasil disimpan.');
			}
		$this->db->close();
	}
	
	function edit($id,$data){
		$this->load->database();
			$this->db->trans_start();
				$this->db->where('siswa_id',$id);
				$this->db->update('aka_siswa',$data);
			$this->db->trans_complete();
			
			if ($this->db->trans_status() === FALSE)
			{
				$this->session->set_flashdata('error','Data gagal disimpan.');
			}else{
				$this->session->set_flashdata('success','Data berhasil disimpan.');
			}
		$this->db->close();
	}
	
	function delete($id){
		$this->load->database();
			$this->db->trans_start();
				$sql = "DELETE FROM aka_siswa WHERE siswa_id='$id'";
				$this->db->query($sql);
			$this->db->trans_complete();
			
			if ($this->db->trans_status() === FALSE)
			{
				$this->session->set_flashdata('error','Data gagal dihapus.');
			}else{
				$this->session->set_flashdata('success','Data berhasil dihapus.');
			}
		$this->db->close();
	}
	
}

?>